package cc.rengu.oltp.service.common.dao;

import cc.rengu.oltp.service.common.entity.SecPlanInfo;

import java.util.List;

/**
 * 安全计划信息表操作接口
 * Created by 王成 on 2020/2/10
 */
public interface SecPlanInfoMapper {
    /**
     * 登记安全计划信息
     *
     * @param secPlanInfo 安全计划信息
     * @return 0-成功，其它-失败
     * @throws Exception 异常
     */
    int insertSecPlanInfo(SecPlanInfo secPlanInfo) throws Exception;

    /**
     * 根据主键更新安全计划信息
     *
     * @param secPlanInfo 安全计划信息
     * @return 0-成功，其它-失败
     * @throws Exception 异常
     */
    int updateSecPlanInfoByPrimaryKey(SecPlanInfo secPlanInfo) throws Exception;

    /**
     * 根据主键查询安全计划信息
     *
     * @param instId      多法人标识
     * @param secPlanId   安全计划标识
     * @param secPlanType 安全计划类型
     * @return 安全计划信息
     * @throws Exception 异常
     */
    SecPlanInfo selectSecPlanInfoByPrimaryKey(String instId, String secPlanId, String secPlanType) throws Exception;

    /**
     * 根据安全计划标识查询所有安全计划信息
     *
     * @param instId    多法人标识
     * @param secPlanId 安全计划标识
     * @return 安全计划信息
     * @throws Exception 异常
     */
    List<SecPlanInfo> selectSecPlanInfoBySecPlanId(String instId, String secPlanId) throws Exception;
}
